package com.wms.system.domain.entity.sale;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.wms.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 项目信息实体类
 */
@Data
@TableName("sale_project")
public class SaleProject {

    @TableId(type = IdType.AUTO)
    @TableField("id")
    @ApiModelProperty("id")
    private Long id;

    @TableField("create_user_name")
    @ApiModelProperty("创建人名称")
    private String createUserName;

    @TableField("create_time")
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @ApiModelProperty("修改人名称")
    @TableField("update_user_name")
    private String updateUserName;

    @TableField("update_time")
    @ApiModelProperty("修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    @ApiModelProperty("项目编号")
    @TableField("project_code")
    @Excel(name = "项目编号",sort=0)
    private String projectCode; // 项目编号：P202510001

    @ApiModelProperty("项目名称")
    @TableField("project_name")
    @Excel(name = "项目名称",sort=1)
    private String projectName; // 项目名称

    @ApiModelProperty("客户公司名称")
    @TableField("company_name")
    private String companyName; // 客户名称

    @ApiModelProperty("客户联系人")
    @Excel(name = "客户联系人",sort=3)
    private String contact;

    @ApiModelProperty("客户联系方式")
    @TableField("contact_info")
    private String contactInfo; // 客户联系方式

    @ApiModelProperty("客户地址")
    @TableField("address")
    private String address; // 客户地址

    @ApiModelProperty("项目状态 0=跟踪中 1=签单 2=丢单")
    @TableField("project_status")
    @Excel(name = "项目状态",sort=5,readConverterExp = "0=跟踪中,1=签单,2=丢单")
    private Integer projectStatus; // 项目状态

    @ApiModelProperty("成交概率")
    @TableField("deal_rate")
    @Excel(name = "成交概率")
    private String dealRate; // 成交概率

    @TableField("remark")
    @Excel(name = "备注",sort=9)
    private String remark; // 备注
}
